/**
 * @param {Egg.Application} app - egg application
 */
module.exports = (app) => {
  const { router, controller } = app;
  router.get("/", controller.home.index);

  // 用户
  router.get("/user", controller.user.userList);
  // 注册
  router.post("/register", controller.user.register);
  // 登录
  router.post("/login", controller.user.login);
  // 登出
  router.post("/logout", controller.user.logout);

  // 分类
  router.get("/category", controller.category.index);
  // 查询某个分类下的视频列表（页码）
  router.get("/category/:category_id/video/:page", controller.video.list);

  // 上传文件
  router.post("/upload", controller.file.upload);

  // 添加作品
  router.post("/video", controller.video.save);
  // 获取指定用户下的作品列表， /video_list/1?user_id=2&limit=10
  router.get("/video_list/:page", controller.video.index);
  // 更新作品
  router.post("/video/:id", controller.video.update);

  // 指定作品下的视频列表
  router.get("/video_detail/:video_id", controller.videoDetail.index);
  // 添加视频
  router.post("/video_detail/", controller.videoDetail.save);
  // 删除视频
  router.post("/video_detail/destroy", controller.videoDetail.destroy);
  // 修改视频
  router.post("/video_detail/:id", controller.videoDetail.update);
  // 搜索作品
  router.get("/video_search/:page", controller.video.search);

  // vod签名
  router.post("/vod/sign", controller.vod.sign);

  // 收藏和取消收藏
  router.post("/fava/video", controller.fava.video);
  // 收藏列表
  router.get("/fava_list/:page", controller.fava.list);

  // 评论
  router.post("/comment", controller.comment.save);
  // 指定作品的评论列表
  router.get("/video_comment/:id", controller.video.comment);

  // 关注
  router.post("/user/follow", controller.user.follow);
  // 取消关注
  router.post("/user/unfollow", controller.user.unfollow);
  // 我的关注列表
  router.get("/user/follows/:page", controller.user.follows);
  // 我的粉丝列表
  router.get("/user/fens/:page", controller.user.fens);

  // 统计相关数据
  router.get("/user/statistics", controller.user.statistics);

  // 查看视频详情
  router.get("/video_read/:id", controller.video.read);

  // 获取用户相关信息
  router.get("/user/user_info", controller.user.user_info);

  // 首页视频列表
  router.get("/index_data", controller.video.index_data);
  // 新增轮播图
  router.post("/banner", controller.banner.save);
  // 获取轮播图列表
  router.get("/banner/list", controller.banner.list);
};
